home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / kernel / m32.dm < prev    next >
Text File  |  1997-04-12  |  1KB  |  61 lines

  1.  
  2. # DMAKE makefile for Microsoft Visual C++ 32 bit
  3.  
  4.  
  5. BINDIR = ..\bin
  6. LIBDIR = ..\lib
  7. INCDIR = ..\include
  8.  
  9.  
  10. CC = cl
  11. .IF $(DEBUG)
  12. CFLAGS = -I$(INCDIR) -WX -nologo -W3 -Od -Zi -Fd$(LIBDIR)\dynm32.pdb $(CFEXTRA)
  13. .ELSE
  14. CFLAGS = -I$(INCDIR) -WX -nologo -W3 -O2 $(CFEXTRA)
  15. .END
  16.  
  17.  
  18. .d.c .PRECIOUS :
  19.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)\generics.h -ni -p $<
  20.  
  21.  
  22. CLASSES = object.d behavior.d metaclas.d class.d method.d genfun.d dynace.d
  23.  
  24.  
  25. OBJ = $(CLASSES:s/.d/.obj/) kernel.obj
  26.  
  27. curlib.cm .LIBRARY : $(OBJ) jumpto.obj
  28. .IF    $(NEW)
  29.     lib /nologo /out:$(LIBDIR)\dynlcm.lib @$(mktmp $(?:t"\n")\n)
  30. .ELSE
  31.     lib /nologo /out:$(LIBDIR)\dynlcm.lib $(LIBDIR)\dynlcm.lib @$(mktmp $(?:t"\n")\n)
  32. .END
  33.     $(BINDIR)\rm -zq *.obj
  34.     echo Done >$@
  35.  
  36. jumpto.obj : jumpto\jumpto.nt3
  37.     $(CC) $(CFLAGS) -c -Tc$<
  38.  
  39. kernel.obj : kernels.h object.iv behavior.iv method.iv genfun.iv
  40.  
  41. object.obj : object.iv
  42.  
  43. behavior.obj : kernels.h behavior.iv
  44.  
  45. genfun.obj : kernels.h genfun.iv
  46.  
  47. method.obj : method.iv
  48.  
  49. newgens:
  50.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)/generics.h -ni -p *.d -h $(INCDIR)\generics.h
  51.  
  52. reallynewgens:
  53.     $(BINDIR)\dpp $(STRAT) -C -ni -p *.d -h $(INCDIR)\generics.h
  54.  
  55. clean :
  56.     $(BINDIR)\rm -zq *.obj generics.* *.o *.pdb *.err
  57.     $(BINDIR)\rm -zq *.~ *.?~ *.??~ *.{* *.bak #*.*
  58.  
  59. realclean : clean
  60.     $(BINDIR)\rm -zq curlib.*
  61.